package request

import (
	"github.com/astaxie/beego/validation"
	"shop-common/utils"
)

type ProdTagRequest struct {
	Id     uint   `json:"id"`                                    //主键
	Title  string `json:"title" form:"title"`                    //标签名称
	Status int    `json:"status" binding:"required" default:"2"` //状态 必填
	Style  int    `json:"style" binding:"required" default:"1"`  //列表样式 必填
	Seq    int    `json:"seq"`                                   //排序
}

func (p *ProdTagRequest) Valid(v *validation.Validation) {
	if p.Title == "" {
		v.SetError("Title", "标签名称不能为空")
	} else if !utils.IntIncludes([]int{1, 2}, p.Status) {
		v.SetError("Status", "状态不合法")
	} else if !utils.IntIncludes([]int{1, 2, 3}, p.Style) {
		v.SetError("Style", "列表样式不合法")
	} else if p.Seq < 0 {
		v.SetError("Seq", "排序不合法")
	}
}
